function isJsonFormat(str) {
    try {
        $.parseJSON(str);
    } catch (e) {
        return false;
    }
    return true;
}

$(function() {
    //监听校验button
    $('#validate').click(function() {
        let inputTextareaValue = $('#input-textarea').val();
        if(!!inputTextareaValue && isJsonFormat(inputTextareaValue)) {
            $("#jsonlintResult").text("正确的JSON");
            $("#jsonlintBox").addClass("alert-success").removeClass("alert-danger");

        } else {
            $("#jsonlintResult").text("错误的JSON");
            $("#jsonlintBox").addClass("alert-danger").removeClass("alert-success");
        }
        //显示结果显示区域
        $('#jsonlintBox').show();
    });

    //监听压缩按钮事件compress
    $('#compress').click(function() {
        let inputTextareaValue = $('#input-textarea').val();
        inputTextareaValue = inputTextareaValue.replace(/[\r\n]/g,"");
        $('#input-textarea').val(inputTextareaValue);
    });

    //监听复制按钮功能
    $('#copy').click(function() {
        var copyText = document.getElementById("input-textarea");
        copyText.select();
        copyText.setSelectionRange(0, 99999);
        navigator.clipboard.writeText(copyText.value);
    });
});